package com.xebest.web.mapper.write;

import com.xebest.web.model.VenProSkuSpecEntity;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface VenProSkuSpecEntityWriteMapper {
    /**
     * 根据sku和spu删除商品规格
     * @author: 邓国磊  
     * @createTime: 2017/6/17 15:25
     * @history:  
     * @param 
     * @return 
     */
    int deleteVenSkuSpecBySpuAndSku(VenProSkuSpecEntity venProSkuSpec);
    /**
     * 根据一组sku删除对应规格信息
     * @author: 邓国磊
     * @createTime: 2017/6/19 17:44
     * @history:
     * @param
     * @return
     */
    int deleteVenSkuSpecInSku(Map<String, Object> map);
    /**
     * 批量添加商户商品sku规格
     * @author: 邓国磊
     * @createTime: 2017/6/17 15:25
     * @history:
     * @param
     * @return
     */
    int addVenSkuSpecBatch(@Param("list") List<VenProSkuSpecEntity> list);

   /**
    * 根据sku删除规格
    * @author: 朱小成
    * @createTime: 2017年6月28日 上午10:29:16
    * @history:
    * @param list
    * @return int
    */
    int deleteVenSkuSpecBySkuList(@Param("list") List<String> skuList, @Param("delFlag") Integer delFlag, @Param("delStatus") Integer delStatus);
    /**
     * 查询商品规格信息 缓存用
     * @author: 邓国磊  
     * @createTime: 2017/8/31 11:01  
     * @history:  
     * @param 
     * @return 
     */
    List<VenProSkuSpecEntity> listVenProSkuSpecBySku(@Param("proSku") String sku);

    /**
     * 查询一组规格，缓存y用
     * @author: 邓国磊
     * @createTime: 2017/8/31 11:14
     * @history:
     * @param
     * @return
     */
    List<VenProSkuSpecEntity> queryVenProSkuSpecInSku(@Param("proSkuList") List<String> proSkuList);
}